#include <bits/stdc++.h>
using namespace std;
int n;
long long a[500005]; // 保存ai
long long b[500005]; // 保存bj
long long sum = 0;   // 和
int main() {
  cin >> n;
  for (int i = 1; i <= n; i++) { // 输入ai
    cin >> a[i];
  }
  for (int i = 1; i <= n; i++) { // 输入bj
    cin >> b[i];
  }
  sort(a + 1, a + 1 + n); // 排序
  sort(b + 1, b + 1 + n);
  int bp = 1; // b指针指向b数组第一个数字
  for (int i = 1; i <= n; i++) {
    while (a[i] >= b[bp] && bp <= n) { // 找到第一个大于ai的数（b[bp]）
      bp++;
    }
    sum += a[i] * (bp - 1); // 求和
  }
  int ap = 1; // a指针指向a数组的第一个数字
  for (int i = 1; i <= n; i++) {
    while (b[i] > a[ap] && ap <= n) { // 找到第一个大于等于bi的数（a[ap]）
      ap++;
    }
    sum += b[i] * (ap - 1); // 求和
  }
  cout << sum; // 输出结果
  return 0;
}